package cn.zhentao.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 车辆基础信息表（买车页、详情页）
 * @TableName t_car_info
 */
@TableName(value ="t_car_info")
@Data
public class TCarInfo implements Serializable {
    /**
     * 车辆唯一ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 车辆编号（CAR20240901001）
     */
    private String carCode;

    /**
     * 卖家ID（t_user.id）
     */
    private Long sellerId;

    /**
     * 品牌ID（t_car_brand.id）
     */
    private Long brandId;

    /**
     * 车系ID（t_car_series.id）
     */
    private Long seriesId;

    /**
     * 车型名称（如“宝马325Li M运动套装”）
     */
    private String modelName;

    /**
     * 车辆类型（关联t_dict_data：01=轿车）
     */
    private String carType;

    /**
     * 首次注册日期（2020-05-10）
     */
    private Date registerTime;

    /**
     * 行驶里程（万公里，如5.2）
     */
    private BigDecimal mileage;

    /**
     * 排量（L，如2.0）
     */
    private BigDecimal displacement;

    /**
     * 燃油类型（关联t_dict_data：01=汽油）
     */
    private String fuelType;

    /**
     * 变速箱类型（关联t_dict_data：01=自动）
     */
    private String gearboxType;

    /**
     * 车身颜色（黑色/白色）
     */
    private String color;

    /**
     * 车辆状况（1=优秀，2=良好，3=一般）
     */
    private Integer carCondition;

    /**
     * 售价（元）
     */
    private BigDecimal price;

    /**
     * 车辆主图URL（买车页列表图）
     */
    private String mainPic;

    /**
     * 车辆详情描述（卖家自定义）
     */
    private String detailDesc;

    /**
     * 状态：0-待审核，1-已上架，2-已售出
     */
    private Integer status;

    /**
     * 发布时间
     */
    private Date createTime;


    @TableField(exist = false)
    private Integer pageNum;
    @TableField(exist = false)
    private Integer pageSize;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}